// pages/goods_detail/index.js
import {
  request
} from '../../request/request';
import regeneratorRuntime from "../../lib/runtime/runtime.js";
Page({

  /**
   * 页面的初始数据
   */
  data: {
    goodsObj:{}
  },
  GoodsInfo:{},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
 
    const goods_id = options.goods_id
    this.getGoodsDetail(goods_id)
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  },
  // 获取商品的详情数据
  async getGoodsDetail(goods_id){
    const goodsObj = await request({url:'/goods/detail',data:{goods_id}})
    this.GoodsInfo=goodsObj
    this.setData({
      goodsObj:{
        goods_name:goodsObj.goods_name,
        goods_price:goodsObj.goods_price,
          // iphone部分手机是不识别webp格式的图片 所以要替换格式最好找后台，我们也可以临时修改
        goods_introduce:goodsObj.goods_introduce.replace(/\.webp/g,'.jpg'),
      
        pics:goodsObj.pics
      }
    })
  },
  // 点击轮播图放大预览
  handlePreviewImage(e){
    // 先构造要预览的图片数组
    const urls = this.data.goodsObj.pics.map(v=>v.pics_mid)
    const current = e.currentTarget.dataset.url
   wx.previewImage({
     urls,
     current
   })
  },
  handleCartAdd(){
    // 1.获取缓存中的购物车数组
    let cart = wx.getStorageSync('cart')||[];
    // 2.判断商品对象是否存在于购物车数组中
    let index = cart.findIndex(v=>v.goods_id===this.GoodsInfo.goods_id)
    if(index===-1){
      // 不存在
      this.GoodsInfo.num=1
      cart.push(this.GoodsInfo)
    }else{
      // 存在num++
     cart[index].num++
    }
    wx.setStorageSync('cart', cart)
    wx.showToast({
      title: '加入成功',
      icon:'success',
      mask:true
    })
  }
})